/*
 * String.h
 *
 *  Created on: 01/10/10
 *      Author: paulo
 */

#ifndef STRING_H_
#define STRING_H_

#include <string>
#include <string.h>
#include <iostream>
#include <cstdlib>
#include <stdio.h>



using namespace std;

class String {
public:
	string dato;

public:
	/*
	 * constructores
	 */
	String();
	String(const String &dato);
	String(string dato);
	String(const char* dato);

	/*
	 * devuelve el dato
	 */
	string getDato() const;

	/*
	 * setea el valor de
	 */
	void setDato(string s);

	/*
	 * si no tiene dato devuelve true
	 */
	bool estaVacio() const;

	/*
	 * insertar dato con offset
	 */
	void insertar(String& s,int offset);
	void insertar(string s, int offset);

	/*
	 * insertar dato al final
	 */
	void insertar(String& s);
	void insertar(string s);

	/*
	 * lee en buffer con offset y una cantidad tamaño
	 */
	bool leer(void* buffer, int offsetLeer,int tamanio)const;






	virtual ~String();
};

#endif /* STRING_H_ */
